package com.divemotor.ventarepuestosinternet.util;

import java.util.ArrayList;
import java.util.List;

import org.primefaces.model.DualListModel;

import com.divemotor.ventarepuestosinternet.model.Perfil;
import com.divemotor.ventarepuestosinternet.model.Sucursal;



public class Listas {

	public static Sucursal buscarSucursalEnLista(Integer id, List<Sucursal> listaSucursal) {
		for (Sucursal sucursal : listaSucursal) {
			if (id.equals(sucursal.getIdSucursal())) {
				return sucursal;
			}
		}
		return new Sucursal(-1, "Seleccione");
	}
	
	public static Perfil buscarPerfilEnLista(Integer id, List<Perfil> listaPerfil) {
		for (Perfil perfil : listaPerfil) {
			if (id.equals(perfil.getIdPerfil())) {
				return perfil;
			}
		}
		return null;
	}

	public static List<Sucursal> listarSucursalesPorIds(DualListModel<Sucursal> listaIds, List<Sucursal> listaSucursal) {
		List<Sucursal> lista = new ArrayList<Sucursal>();
		
		for (int i = 0; i < listaIds.getTarget().size(); i++) {
			Object obj = listaIds.getTarget().get(i);
			String idObj = (String)obj;
			Integer targetId = new Integer(Integer.parseInt(idObj));
			for (Sucursal sucLista : listaSucursal) {
				if (targetId.equals(sucLista.getIdSucursal())) {
					lista.add(sucLista);
				}
			}
		}
		return lista;
	}
}
